package user.permissions;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import system.general.Columna;
import system.general.Table;

/**
 *
 * @author avbravo
 */
@ManagedBean(name = "user_permissionsBeans")
@RequestScoped
@Table(nombre = "user_permiso")
public class Beans {

    @Columna(nombre = "id", tipo = "Integer")
    private Integer id = 0;
    @Columna(nombre = "id_persona", tipo = "Integer")
    private Integer id_persona = 0;
    @Columna(nombre = "modulo", tipo = "String", tamano = 50)
    private String nombre = "";
    @Columna(nombre = "acceso", tipo = "Integer", tamano = 10)
    private Integer acceso = 0;
    private String label = "";
    private String descripcion = "";

    public Beans() {
    }

    public Beans(Integer id_permiso, Integer id_persona, String nombre, Integer acceso) {
        this.id = id_permiso;
        this.id_persona = id_persona;
        this.nombre = nombre;
        this.acceso = acceso;
    }

    public Beans(Integer id_permiso, Integer id_persona, String nombre, Integer acceso, String label, String descripcion) {
        this.id = id_permiso;
        this.id_persona = id_persona;
        this.nombre = nombre;
        this.acceso = acceso;
        this.label = label;
        this.descripcion = descripcion;
    }

    public void clearBeans() {
        setId(0);
        setId_persona(0);
        setAcceso(0);
        setNombre("");
    }

    public void setId(Integer id) {
        this.id = id;
    }

    private String strScape(String data) {
        data = data.trim();
        data = data.replace("'", "''");
        data = data.replace("\\", "\\\\");
        return data;
    }

    public Integer getId() {
        return this.id;
    }

    public void setId_persona(Integer id_persona) {
        this.id_persona = id_persona;
    }

    public Integer getId_persona() {
        return this.id_persona;
    }

    public void setAcceso(Integer id_acceso) {
        this.acceso = id_acceso;
    }

    public Integer getAcceso() {
        return this.acceso;
    }

    public void setNombre(String modulo) {
        this.nombre = strScape(modulo);
    }

    public String getNombre() {
        return this.nombre;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }
}
